function validate()
{	
	if( $("#hidden_message").val() == "false"){return false;}
	if(!check_fields('email', 'email_div')){return false;}
	if(!check_fields('user_password', 'password_div')){return false;}
	if(!check_fields('confirm_pass', 'con_pass_div')){return false;}
	if(!check_fields('nickname', 'nickname_div')){return false;}

	if($('#remove_email_div').length>0|| $('#remove_password_div').length>0||$('#remove_con_pass_div').length>0||$('#remove_nickname_div').length>0||$('#remove_nickname_div').length>0){
		return false;
	}
	return true;
}

function validate_email(email)
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
        return false;
    }
    else {
        return true;
    }
}
function check_fields(field, div_id){
    if ($("#" + field).attr("id") == 'email' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">请填写您的Email地址。</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }else if ($("#" + field).attr("id") == 'email' && $("#" + field).val() != "") {
        if($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        if(!validate_email($("#" + field).val())) {
            $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">Email格式错误，请重新填写。</div>');
            $('#'+field).removeClass('valid');
            $('#'+field).addClass('required');
            return false;
        }else {
            $('#'+field).addClass('valid');
            return true;
        }
    }
    
    if ($("#" + field).attr("id") == 'user_password' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">请设置您的密码</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }else if ($("#" + field).attr("id") == 'user_password' && $("#" + field).val() != "" && ($("#" + field).val().length < 6 || $("#" + field).val().length > 20)) {
        if($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#" + div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">格式错误，请使用字母加数字或符号的组合，6-20个字符</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }else if ($("#" + field).attr("id") == 'user_password' && $("#" + field).val() != "" && ($("#" + field).val().length >= 6 || $("#" + field).val().length <= 20)) {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $('#'+field).addClass('valid');
        return true;
    }
    
    if ($("#" + field).attr("id") == 'confirm_pass' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">请再次输入您设置的密码</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }
    else if ($("#" + field).attr("id") == 'confirm_pass' && $("#confirm_pass").val() != $("#user_password").val()) {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">两次输入的密码不一致请重新输入</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }
    else if ($("#" + field).attr("id") == 'confirm_pass' && $("#" + field).val() != "") {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $('#'+field).addClass('valid');
        return true;
    }
    
    if ($("#" + field).attr("id") == 'nickname' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">起个响亮的名号吧</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }else if ($("#" + field).attr("id") == 'nickname' && $("#" + field).val() != "" && $("#" + field).val().length > 16) {
        if($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $("#" + div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">名号长度不能超过16个英文或8个汉字</div>');
        $('#'+field).removeClass('valid');
        $('#'+field).addClass('required');
        return false;
    }else if ($("#" + field).attr("id") == 'nickname' && $("#" + field).val() != "" && $("#" + field).val().length <= 16) {
        if ($("#remove_"+div_id).length>0) {
            $("#remove_"+div_id).remove();
        }
        $('#'+field).addClass('valid');
        return true;
    }
    
    if ($("#" + field).attr("id") == 'terms') {
    	if ($("#terms").attr('checked') == true) {
    		$('#button').addClass('btn_enable');
    		$('#button').attr('disabled',false);
    	}else{
    		$('#button').removeClass('btn_enable');
    		$('#button').attr('disabled',true);
    	}
    	
    }
}


function check_user_availability(field, div_id){
    if($("#" + field).val() !='') {
        if($("#remove_"+div_id)) {
            $("#remove_"+div_id).remove();
        }
        if(!validate_email($('#'+field).val())){
    		$("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">Email格式错误，请重新填写。</div>');
            $('#'+field).removeClass('valid');
            $('#'+field).addClass('required');
            return;
    	}
        $('#'+field).removeClass('valid');
        $('#'+field).removeClass('required');
        $('#'+field).addClass('input');
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="width20 floatL"><img src="/media/images/small_loader.gif" /></div>');
        var postdata = {name: ''+$("#" + field).val()+'', field_type: ''+$("#" + field).attr("id")+''};
        $.ajax({
            url: '/users/check_user_availability/',
            dataType: 'html',
            type: 'POST',
            data: postdata,
            success: function(response) {
                if($("#remove_"+div_id)) {
                    $("#remove_"+div_id).remove();
                }
                if(response) {
                    if(response == 0) {
                    	var show= 'Email';
                    	if($("#" + field).attr("id") == 'email'){
                    		show = 'Email';
                    	}else if($("#" + field).attr("id") == 'nickname'){
                    		show = '名号';
                    	}
                        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">该'+show+'已经注册过</div>');
                        $("#hidden_message").val("false");
                        $('#'+field).removeClass('valid');
                        $('#'+field).addClass('required');
                    }
                    else if(response == 1){
                    	$("#hidden_message").val("true");
                        $('#'+field).removeClass('required');
                        $('#'+field).addClass('valid');
                    }
                }
            }
        });
    }
}
/*检查登录页面的输入*/
function check_login(field, div_id) {
	if ($("#" + field).attr("id") == 'email' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id)) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">请输入您的Email地址。</div>');
        return false
    }else if ($("#" + field).attr("id") == 'email' && $("#" + field).val() != "") {
        if($("#remove_"+div_id)) {
            $("#remove_"+div_id).remove();
        }
        if(!validate_email($("#" + field).val())) {
            $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">Email格式错误，请重新填写。</div>');
            return false
        }else {
            return true
        }
    }

	if ($("#" + field).attr("id") == 'user_password' && $("#" + field).val() == "") {
        if ($("#remove_"+div_id)) {
            $("#remove_"+div_id).remove();
        }
        $("#"+div_id).append('<div id="remove_'+div_id+'" class="error-message width350 floatL">请输入您的密码</div>');
        return false
    }else{
    	if ($("#remove_"+div_id)) {
            $("#remove_"+div_id).remove();
        }
        return true
    }
}
/*登录时验证*/
function login_validate(){
	if(!check_login('email', 'email_div')){return false;}
	if(!check_login('user_password', 'password_div')){return false;}
	return true;
}